import tkinter as tk
from tkinter import StringVar

root = tk.Tk()
root.title("Entry 组件示例")

# 创建一个 StringVar 变量用于文本框
text_var = StringVar()
text_var.set("默认文本")

# 创建第一个 Entry，展示基本属性
entry1 = tk.Entry(
    root,
    background="#f0f0f0",  # 设置背景颜色
    foreground="#333333",  # 设置文字颜色
    width=30,  # 设置文本框宽度
    borderwidth=2,  # 设置边框宽度
)
entry1.pack(pady=10)

# 创建第二个 Entry，展示高亮相关属性
entry2 = tk.Entry(
    root,
    highlightthickness=2,  # 设置高亮边框宽度
    highlightbackground="#cccccc",  # 设置未选中时的高亮边框颜色
    highlightcolor="#0078d7",  # 设置选中时的高亮边框颜色
)
entry2.pack(pady=10)

# 创建第三个 Entry，展示文本变量和选中背景
entry3 = tk.Entry(
    root,
    textvariable=text_var,  # 绑定文本变量
    selectbackground="#0078d7",  # 设置选中文本的背景颜色
    show="*"  # 显示字符替换（用于密码输入）
)
entry3.pack(pady=10)

# 创建第四个 Entry，展示状态和滚动
entry4 = tk.Entry(
    root,
    state="disabled",  # 设置为禁用状态
    xscrollcommand=lambda *args: None  # 设置水平滚动回调
)
entry4.pack(pady=10)

# 启动主循环
root.mainloop()